package UseSet.UseHashSet;

import java.util.HashSet;
import java.util.Set;

public class TestHashSet {
    public static void main(String[] args) {
        // 方法一：hashset的增删改查
        // practice01();
        // 方法二：创建student对象进行操作
        practice02();

    }


    // 方法一：hashset的增删改查
    public static void practice01(){
        // hashset集合无序不重复无索引
        Set<String> s = new HashSet<>();
        // 增
        s.add("小平");
        s.add("fuck");
        // 查
        int size = s.size();
        System.out.println("HashSet的长度"+size);
        System.out.println(s.isEmpty());
        // 删
        System.out.println(s.remove("小平"));
        System.out.println(s.remove("小同"));
        s.clear();
        System.out.println(s);
    }

    // 方法二：创建student对象进行操作
    public static void practice02(){
        HashSet<Student> hs = new HashSet<>();
        // 添加对象必须要重写hashcode和equals方法
        Student s1 = new Student("小平","女",18);
        Student s2 = new Student("小绿","女",19);
        Student s3 = new Student("小红","男",20);
        hs.add(s1);
        hs.add(s2);
        hs.add(s3);
        System.out.println(hs);
    }
}
